home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
-
- prefix=/usr/freeware
- exec_prefix=${prefix}
- exec_prefix_set=no
- plug_in_dir=/usr/freeware/lib32/gimp/1.0
- data_dir=${prefix}/share/gimp
-
- usage()
- {
- cat <<EOF
- Usage: gimptool [OPTION]...
-
- General options:
- --help print this message
- --quiet, --silent don't echo build commands
- --version print the version of GIMP associated with this script
- -n, --just-print, --dry-run, --recon
- don't actually run any commands; just print them
- Developer options:
- --cflags print the compiler flags that are necessary to
- compile a plug-in
- --libs print the linker flags that are necessary to link a
- plug-in
- --prefix=PREFIX use PREFIX instead of the installation prefix that
- GIMP was built when computing the output for --cflags
- and --libs
- --exec-prefix=PREFIX use PREFIX instead of the installation exec prefix
- that GIMP was built when computing the output for
- --cflags and --libs
-
- The --cflags and --libs options can be appended with -noui to get appropriate
- settings for plug-ins which do not use GTK+.
-
- User options:
- --build plug-in.c build a plug-in from a source file
- --install plug-in.c same as --build, but installs the built
- plug-in as well
- --install-bin plug-in install a compiled plug-in
- --install-script script.scm install a script-fu script
-
- The --install options can be prefixed with --install-admin instead to install
- a plug-in or script in the site directory instead of a user directory.
-
- For plug-ins which do not use GTK+, the --build and --install options can be
- appended with -noui for appropriate settings. For plug-ins that use GTK+ but
- not libgumpui, append -nogimpui.
-
- All binary build and install options can be appended with -strip to discard
- debugging information.
- EOF
-
- exit $1
- }
-
- noarg="\
- Error: Need a plug-in source file to build"
-
- notfound="\
- Error: Couldn't find source file to build"
-
- quiet=no
- donothing=no
-
- if test $# -eq 0; then
- usage 1
- fi
-
- if test x${GTK_CONFIG+set} != xset ; then
- gtk_cflags='-I/xlv1/freeware/1999.Aug/gimp/1.0.4-root/usr/freeware/lib32/glib/include -I/xlv1/freeware/1999.Aug/gimp/1.0.4-root/usr/freeware/include'
- gtk_libs='-L/xlv1/freeware/1999.Aug/gimp/1.0.4-root/usr/freeware/lib32 -lgtk -lgdk -lgmodule -lglib -lXext -lX11 -lm'
- else
- gtk_cflags=`$GTK_CONFIG --cflags`
- gtk_libs=`$GTK_CONFIG --libs`
- fi
-
- if test x${INSTALL+set} != xset ; then
- INSTALL='install'
- fi
-
- if test x${CC+set} != xset ; then
- cc='sgifwcompile -q -e -nostdinc -I. -I/xlv1/freeware/1999.Aug/gimp/1.0.4-root/usr/freeware/include -I/xlv1/freeware/1999.Aug/gimp/1.0.4-root/usr/include -D_BSD_SIGNALS -O2 -OPT:Olimit=0:space=ON -n32 -mips3 -nostdlib -L/xlv1/freeware/1999.Aug/gimp/1.0.4-root/usr/freeware/lib32 -L/xlv1/freeware/1999.Aug/gimp/1.0.4-root/usr/lib32 -woff 1009,1014,1048,1107,1110,1116,1164,1185,1188,1204,1230,1233 -Wl,-woff,85,-woff,84 -rpath /usr/freeware/lib32 -- /hosts/babylon.engr/usr/dist/new_toolroots/6.2/products/freeware/latest/ptoolroot/usr/bin/cc'
- else
- cc="$CC"
- fi
-
- if test x${CFLAGS+set} != xset ; then
- cflags='-g'
- else
- cflags="$CFLAGS"
- fi
-
- if test x${LDFLAGS+set} != xset ; then
- ldflags=''
- else
- ldflags="$LDFLAGS"
- fi
-
- if test x${LIBS+set} != xset ; then
- libs=""
- else
- libs="$LIBS"
- fi
-
- while test $# -gt 0; do
- case "$1" in
- -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
- esac
-
- case $1 in
- --version)
- echo 1.0.4
- exit 0
- ;;
- --help)
- usage 0
- ;;
- --quiet | --silent)
- quiet=yes
- ;;
- -n | --just-print | --dry-run | --recon)
- donothing=yes
- ;;
- --prefix=*)
- prefix=$optarg
- if test $exec_prefix_set = no ; then
- exec_prefix=$optarg
- fi
- ;;
- --prefix)
- echo $prefix
- ;;
- --exec-prefix=*)
- exec_prefix=$optarg
- exec_prefix_set=yes
- ;;
- --exec-prefix)
- echo $exec_prefix
- ;;
- --cflags | --cflags-noui | --cflags-nogimpui)
- case $1 in
- --cflags | --cflags-nogimpui)
- my_gtk_cflags=$gtk_cflags ;;
- --cflags-noui)
- my_gtk_cflags=`echo $gtk_cflags | sed 's/^.*\(-I[^ ]*glib[^ ]* *-I[^ ]*\).*$/\1/'` ;;
- esac
- if test ${prefix}/include != /usr/include ; then
- includes=-I${prefix}/include
- for i in $my_gtk_cflags ; do
- if test $i = -I${prefix}/include ; then
- includes=""
- fi
- done
- fi
- echo $includes $my_gtk_cflags
- ;;
- --libs | --libs-nogimpui)
- my_gtk_libs=
- libdirs=-L/usr/freeware/lib32
- for i in $gtk_libs ; do
- if test $i != -L/usr/freeware/lib32 ; then
- if test -z "$my_gtk_libs" ; then
- my_gtk_libs="$i"
- else
- my_gtk_libs="$my_gtk_libs $i"
- fi
- fi
- done
- case $1 in
- --libs)
- echo $libdirs -lgimpui -lgimp $my_gtk_libs ;;
- --libs-nogimpui)
- echo $libdirs -lgimp $my_gtk_libs ;;
- esac
- ;;
- --libs-noui)
- glib_ldflags=`echo $gtk_libs | sed -e 's/^.*-lgdk[^ ]* *\(-L[^ ]*\).*$/\1/' -e 's/^.* -lgdk[^ ]* .*$//'`
- if test -z "$glib_ldflags" ; then
- glib_ldflags=`echo $gtk_libs | sed 's/^ *\(-L[^ ]*\) .*$/\1/'`
- fi
- glib_libs="$glib_ldflags `echo $gtk_libs | sed 's/^.*\(-lglib[^ ]*\).*$/\1/'`"
- my_glib_libs=
- libdirs=-L/usr/freeware/lib32
- for i in $glib_libs ; do
- if test $i != -L/usr/freeware/lib32 ; then
- if test -z "$my_glib_libs" ; then
- my_glib_libs="$i"
- else
- my_glib_libs="$my_glib_libs $i"
- fi
- fi
- done
- echo -L/usr/freeware/lib32 -lgimp $my_glib_libs
- ;;
- --install-bin | --install-admin-bin \
- | --install-bin-strip | --install-admin-bin-strip \
- | --install-script | --install-admin-script)
- case $1 in
- --install-bin)
- install_cmd="${INSTALL}"
- install_dir="$HOME/.gimp/plug-ins"
- ;;
- --install-bin-strip)
- install_cmd="${INSTALL} -s"
- install_dir="$HOME/.gimp/plug-ins"
- ;;
- --install-admin-bin)
- install_cmd="${INSTALL}"
- install_dir="$plug_in_dir/plug-ins"
- ;;
- --install-admin-bin-strip)
- install_cmd="${INSTALL} -s"
- install_dir="$plug_in_dir/plug-ins"
- ;;
- --install-script)
- install_cmd="${INSTALL} -m 644"
- install_dir="$HOME/.gimp/scripts"
- ;;
- --install-admin-script)
- install_cmd="${INSTALL} -m 644"
- install_dir="$data_dir/scripts"
- ;;
- esac
- shift
- if test "x$1" != "x"; then
- if test -r "$1"; then
- cmd="$install_cmd $1 $install_dir/$1"
- test $quiet = "yes" || echo $cmd
- test $donothing = "yes" || exec $cmd
- else
- echo "${notfound}" 1>&2
- exit 1
- fi
- else
- echo "${noarg}" 1>&2
- exit 1
- fi
- ;;
- --build | --install | --install-admin | --build-strip | --install-strip \
- | --install-admin-strip | --build-nogimpui | --install-nogimpui \
- | --install-admin-nogimpui | --build-nogimpui-strip \
- | --install-nogimpui-strip | --install-admin-nogimpui-strip \
- | --build-noui | --install-noui | --install-admin-noui \
- | --build-noui-strip | --install-noui-strip | --install-admin-noui-strip)
- opt=`echo $1 | sed 's/-strip$//'`
- if test "x$opt" != "x$1" ; then
- cflags=`echo $cflags | sed -e 's/-g //g' -e 's/ -g//g'`
- fi
- case $opt in
- --build | --build-noui | --build-nogimpui)
- install_dir=. ;;
- --install | --install-noui | --install-nogimpui)
- install_dir="$HOME/.gimp/plug-ins" ;;
- --install-admin | --install-admin-noui | --install-admin-nogimpui)
- install_dir="$plug_in_dir/plug-ins" ;;
- esac
- noui=`echo $opt | sed 's/^.*\(noui\)$/\1/'`
- nogimpui=`echo $opt | sed 's/^.*\(nogimpui\)$/\1/'`
- if test "$noui" = "noui" ; then
- gimp_cflags=`$0 --cflags-noui`
- gimp_libs=`$0 --libs-noui`
- elif test "$nogimpui" = "nogimpui" ; then
- gimp_cflags=`$0 --cflags-nogimpui`
- gimp_libs=`$0 --libs-nogimpui`
- else
- gimp_cflags=`$0 --cflags`
- gimp_libs=`$0 --libs`
- fi
- shift
- if test "x$1" != "x"; then
- if test -r "$1"; then
- dest=`echo $1 | sed -e 's#.*/\([^/].*\)$#\1#' -e 's/\.[^.]*$//'`
- cmd="$cc $cflags $gimp_cflags -o $install_dir/$dest $1 $ldflags $gimp_libs $libs"
- test $quiet = "yes" || echo $cmd
- test $donothing = "yes" || exec $cmd
- else
- echo "${notfound}" 1>&2
- exit 1
- fi
- else
- echo "${noarg}" 1>&2
- exit 1
- fi
- ;;
- *)
- usage 1
- ;;
- esac
- shift
- done
-
-